package cn.ljy.common.utils.validator;

import java.util.regex.Pattern;

/**
 * 中国大陆手机号码验证工具类
 */
public class MobilePhoneValidator {

    /**
     * 中国大陆手机号码正则表达式
     * 规则:
     * 1. 长度为11位
     * 2. 第一位为1
     * 3. 第二位为3-9
     * 4. 后九位为数字
     */
    private static final String MOBILE_PHONE_PATTERN =
            "^1([3-9])\\d{9}$";

    private static final Pattern pattern = Pattern.compile(MOBILE_PHONE_PATTERN);

    /**
     * 验证手机号码是否符合中国大陆规则
     *
     * @param mobile 手机号码
     * @return true: 符合规则, false: 不符合规则
     */
    public static boolean isValidMobilePhone(String mobile) {
        if (mobile == null || mobile.isEmpty()) {
            return false;
        }
        return pattern.matcher(mobile).matches();
    }
}